home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / LINUX / MAJOR.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  3KB  |  115 lines

  1. #ifndef _LINUX_MAJOR_H
  2. #define _LINUX_MAJOR_H
  3.  
  4. /*
  5.  * This file has definitions for major device numbers.
  6.  * For the device number assignments, see Documentation/devices.txt.
  7.  */
  8.  
  9. /* limits */
  10.  
  11. /*
  12.  * Important: Don't change this to 256.  Major number 255 is and must be
  13.  * reserved for future expansion into a larger dev_t space.
  14.  */
  15. #define MAX_CHRDEV    255
  16. #define MAX_BLKDEV    255
  17.  
  18. #define UNNAMED_MAJOR    0
  19. #define MEM_MAJOR    1
  20. #define RAMDISK_MAJOR    1
  21. #define FLOPPY_MAJOR    2
  22. #define PTY_MASTER_MAJOR 2
  23. #define IDE0_MAJOR    3
  24. #define PTY_SLAVE_MAJOR 3
  25. #define HD_MAJOR    IDE0_MAJOR
  26. #define TTY_MAJOR    4
  27. #define TTYAUX_MAJOR    5
  28. #define LP_MAJOR    6
  29. #define VCS_MAJOR    7
  30. #define LOOP_MAJOR    7
  31. #define SCSI_DISK0_MAJOR 8
  32. #define SCSI_TAPE_MAJOR    9
  33. #define MD_MAJOR        9
  34. #define MISC_MAJOR    10
  35. #define SCSI_CDROM_MAJOR 11
  36. #define QIC02_TAPE_MAJOR 12
  37. #define XT_DISK_MAJOR    13
  38. #define SOUND_MAJOR    14
  39. #define CDU31A_CDROM_MAJOR 15
  40. #define JOYSTICK_MAJOR    15
  41. #define GOLDSTAR_CDROM_MAJOR 16
  42. #define OPTICS_CDROM_MAJOR 17
  43. #define SANYO_CDROM_MAJOR 18
  44. #define CYCLADES_MAJOR  19
  45. #define CYCLADESAUX_MAJOR 20
  46. #define MITSUMI_X_CDROM_MAJOR 20
  47. #define MFM_ACORN_MAJOR 21    /* ARM Linux /dev/mfm */
  48. #define SCSI_GENERIC_MAJOR 21
  49. #define Z8530_MAJOR 34
  50. #define DIGI_MAJOR 23
  51. #define IDE1_MAJOR    22
  52. #define DIGICU_MAJOR 22
  53. #define MITSUMI_CDROM_MAJOR 23
  54. #define CDU535_CDROM_MAJOR 24
  55. #define STL_SERIALMAJOR 24
  56. #define MATSUSHITA_CDROM_MAJOR 25
  57. #define STL_CALLOUTMAJOR 25
  58. #define MATSUSHITA_CDROM2_MAJOR 26
  59. #define QIC117_TAPE_MAJOR 27
  60. #define MATSUSHITA_CDROM3_MAJOR 27
  61. #define MATSUSHITA_CDROM4_MAJOR 28
  62. #define STL_SIOMEMMAJOR 28
  63. #define ACSI_MAJOR    28
  64. #define AZTECH_CDROM_MAJOR 29
  65. #define GRAPHDEV_MAJOR    29    /* SparcLinux & Linux/68k /dev/fb */
  66. #define CM206_CDROM_MAJOR 32
  67. #define IDE2_MAJOR    33
  68. #define IDE3_MAJOR    34
  69. #define NETLINK_MAJOR    36
  70. #define PS2ESDI_MAJOR    36
  71. #define IDETAPE_MAJOR    37
  72. #define Z2RAM_MAJOR    37
  73. #define APBLOCK_MAJOR   38   /* AP1000 Block device */
  74. #define DDV_MAJOR       39   /* AP1000 DDV block device */
  75. #define NBD_MAJOR    43   /* Network block device    */
  76. #define RISCOM8_NORMAL_MAJOR 48
  77. #define RISCOM8_CALLOUT_MAJOR 49
  78. #define MKISS_MAJOR    55
  79. #define DSP56K_MAJOR    55   /* DSP56001 processor device */
  80.  
  81. #define IDE4_MAJOR    56
  82. #define IDE5_MAJOR    57
  83.  
  84. #define SCSI_DISK1_MAJOR    65
  85. #define SCSI_DISK2_MAJOR    66
  86. #define SCSI_DISK3_MAJOR    67
  87. #define SCSI_DISK4_MAJOR    68
  88. #define SCSI_DISK5_MAJOR    69
  89. #define SCSI_DISK6_MAJOR    70
  90. #define SCSI_DISK7_MAJOR    71
  91.  
  92. #define SPECIALIX_NORMAL_MAJOR 75
  93. #define SPECIALIX_CALLOUT_MAJOR 76
  94.  
  95. #define UNIX98_PTY_MASTER_MAJOR    128
  96. #define UNIX98_PTY_MAJOR_COUNT    8
  97. #define UNIX98_PTY_SLAVE_MAJOR    (UNIX98_PTY_MASTER_MAJOR+UNIX98_PTY_MAJOR_COUNT)
  98.  
  99. /*
  100.  * Tests for SCSI devices.
  101.  */
  102.  
  103. #define SCSI_DISK_MAJOR(M) ((M) == SCSI_DISK0_MAJOR || \
  104.   ((M) >= SCSI_DISK1_MAJOR && (M) <= SCSI_DISK7_MAJOR))
  105.   
  106. #define SCSI_BLK_MAJOR(M) \
  107.   (SCSI_DISK_MAJOR(M)    \
  108.    || (M) == SCSI_CDROM_MAJOR)
  109.  
  110. static __inline__ int scsi_blk_major(int m) {
  111.     return SCSI_BLK_MAJOR(m);
  112. }
  113.  
  114. #endif
  115.